#include <QFile>
#include <QDebug>
#include <QDataStream>

int main(int argc, char *argv[])
{
    //指定要写入文件的数据
    qint32 nums[5] = {1,2,3,4,5};
    QFile file("./temp.txt");
    file.open(QIODevice::WriteOnly);
    //创建QDataStream对象
    QDataStream out(&file);
    //将nums数组中的整数逐个写入到二进制文件中
    for (int i = 0; i < 5; ++i)
    {
        out << nums[i];
    }
    file.close();
    //再次打开文件，读取文件中存储的二进制数据
    file.open(QIODevice::ReadOnly);
    QDataStream in(&file);
    //读取二进制文件中的数据
    while (!in.atEnd())
    {
        //每次读取一个整数
        qint32 num;
        in >> num;
        qDebug() << num;
    }

    return 0;
}
